﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Configuration;

namespace GestionAutoEcoleCommon.Util
{
    public sealed class Constants
    {
        public static readonly Hashtable factoryPattern = (Hashtable)ConfigurationManager.GetSection("FactoryPattern");
        public static readonly string factoryPatternMySql = factoryPattern["mySql"].ToString();
        public static readonly string toute = "toute"; //tout les types du permis
        public static readonly int positionMenuCategoriePermis = 0;
        public static readonly int positionMenuToutePermis = 0;
        public static readonly int positionMenuEmployee = 1;
        public static readonly int positionMenuListEmployees = 0;
        public static readonly int nbMenuItemCategoriePermis = 2;//nombre d'items à retirer du nombre total quand on veut ajouter un type permis
        public static readonly string directeur = "Directeur";//le directeur est le seul qui le droit de créer d'autres employees, un directeur sera crée à l'installation de l'application
        public static readonly string categorie_permis_select = "Catégorie Permis Sélectionné : ";//TODO : deplacer dans fichier configuration
        public static readonly string nom_utilisateur = "Nom utilisateur : ";//TODO : deplacer dans fichier configuration
        public static readonly string fonction_label = "FONCTION_LABEL";
        public static string menuView = "menuView";//la vue menu
        public static string workspaceEmployeeView = "workspaceEmployeeView";//la vue workspace employee
        public static string workspaceExaminateurView = "workspaceExaminateurView";//la vue workspace examinateur
        public static string updateMdpEmployeeView = "updateMdpEmployeeView";//la vue modifier employee view
        public static string menuBarView = "menuBarView";//la vue menu
        public static string statusBarView = "statusBarView";//la vue menu
        public static string msgSendWorkspaceFromWpf = "msgSendWorkspaceFromWpf";//message envoyé destiné au workspace envoyé par GestionAutoEcoleWpf, il lui envoit l'employee qui s'est connecté à l'application
        public static string msgSendWorkspaceFromMenuOrAccordion = "msgSendWorkspaceFromMenuOrAccordion";//message envoyé destiné au workspace par Menu ou accordion, sert à affichier le workspace
        public static string msgSendStatusuBar_permis = "msgSendStatusuBar_permis";//message envoyé destiné au StatusuBar
        public static string msgSendStatusuBar_employee = "msgSendStatusuBar_employee";//message envoyé destiné au StatusuBar
        public static string msgSendMenu = "msgSendMenu";//message envoyé destiné au menu
        public static string erreur_utilisateur_mot_de_passe = "le nom d'utilisateur ou le mot de passe est erroné";
        public static string erreur_connexion_bdd = "Erreur de connexion à la bdd";
        public static string erreur_titre = "Erreur";
        public static string success_titre = "Succès";
        public static string confirmation_titre = "Confirmation";
        public static string confirmation_update_employee = "Voulez-vous mettre à jour l'utilisateur : ";
        public static string confirmation_add_employee = "Voulez-vous ajouter l'utilisateur : ";
        public static string confirmation_delete_employee = "Voulez-vous supprimer l'utilisateur : ";
        public static string mail_invalide = "Mail invalide";
        public static string entrer_pseudo_utilisateur = "Entrer le pseudo d'utilisateur";
        public static string entrer_nom_utilisateur = "Entrer le nom d'utilisateur";
        public static string entrer_prenom_utilisateur = "Entrer le prénom d'utilisateur";
        public static string erreur_update_pseudo_utilisateur = "Le pseudo utilisateur ne peut être changé que\npar l'employé lui même dans le menu Profil employé";
        public static string erreur_delete_employee = "Impossible de supprimer cet employé, c'est lui qui est connecté à l'application";
        public static string erreur_duplicate_employee = "L'employé existe déjà";
        public static string erreur_mdp_actuel = "Le mot de passe est incorrect. Réessayez";
        public static string erreur_mdp_nouveau = "Ces mots de passe ne correspondent pas.";
        public static string update_success = " est mis à jour avec Succès";
        public static string add_success = " est ajouté avec Succès";
        public static string delete_success = " est supprimé avec Succès";
        public static string update_mdp_success = "Le mot de passe est mis à jour avec Succès";
    }
}
